Additional facilities

A specific request from Joachim Schrod for babel, was the possibility to extend the definition of a control sequence on the fly. It should, for instance, be possible that the user adds a macro of his own to the definition of \extrasenglish.

This feature is now provided by the macro \addto{ :〉!:}control sequence}{ :〉!:}TEX code}. It is now used throughout the language-specific files to build the macros \extras :〉!:}lang and \noextras :〉!:}lang.

The support macros \allowhyphens, \set@low@box and \save@sf@q have been moved from the language-specific files to the core of the babel system.